package eu.runelord.programmers.java.faq.jcomponentdigitsonly;

/**
 * Klasa implementujaca ten interfejs pozwala na dokonanie konwersji pomiedzy
 * dwoma typami obiektów. Można jej uzywac do tworzenia translatorów, adapterów
 * i konwerterów.
 * 
 * @author bartlomiejk
 * 
 * @param <F> typ który podlega konwertowaniu
 * @param <T> typ docelowy
 * 
 *            $Id: Converter.java 154 2009-03-10 13:09:40Z bjkuczynski $
 */
public interface Converter<F, T> {

	/**
	 * Metoda pozwala na przekonwertowanie zadanego typu na inny.
	 * @param from obiekt podlegający konwertowaniu
	 * @return obiekt po konwersji.
	 * @throws Throwable W zależności od potrzeb metoda moze zwrócic wyjatek.
	 */
	public T convert(F from) throws Throwable;
}
